import axios from 'axios';

class ApiRequest {

	constructor() {
		//创建axios实例
		this.instance = axios.create({
			baseURL: '',
		});

		// this.instance.interceptors.request.use(function (config) {
		// 	// 在发送请求之前做些什么
		// 	console.log("拦截器")
		// 	config.headers.delete('Origin')
		// 	return config;
		// }, function (error) {
		// 	// 对请求错误做些什么
		// 	return Promise.reject(error);
		// });
	}


	get(url, params = {}) {
		return new Promise((resolve, reject) => {
			this.instance
				.get(url, { params: { ...params } })
				.then((res) => {
					if (res.status === 200) {
						resolve(res.data);
					} else {
						console.log('请求出错了');
					}
				})
				.catch(error => {
					console.log('请求出错了');
					let errStr = JSON.stringify(error);
					reject(errStr);
				});
		});
	}


	post(url, params = {}) {
		return new Promise((resolve, reject) => {
			this.instance
				.post(url, { ...params })
				.then((res) => {
					if (res.status === 200) {
						resolve(res.data);
					} else {
						console.log('请求出错了');
					}
				})
				.catch(error => {
					console.log('请求出错了');
					let errStr = JSON.stringify(error);
					if (url.includes('login')) {
						reject(errStr);
					}
				});
		});
	}
}
